package com.examsystem.service;



import com.examsystem.pojo.Answer;
import com.examsystem.pojo.vo.AnswerCards;
import com.examsystem.pojo.vo.AnswerVo;
import com.examsystem.pojo.vo.Result;
import java.util.List;

/**
 * @author fire'ge
 */
public interface AnswerService {
    /**
     * 添加答案
     * @param answer 答案类
     * @return  添加成功的条数
     */
    int addAnswer(Answer answer);


    /**添加多条答案
     * @param answers 答案类的集合
     * @return 返回成功的条数
     */
    int addMulAnswer(List<Answer> answers);

    /** 查询答题卡
     * @param userId 用户的id
     * @param paperId 试卷的id
     * @return 返回查询到的答题卡
     */
    List<AnswerCards> queryAnswerCard(int userId, int paperId);

    /**
     * 改卷
     * @param choice  选择 1：手改   2：自动改卷
     * @param point 给的分数
     * @param questionId 试题id
     * @param answerId 回答id
     * @param paperId 试卷id
     * @param classId 班级id
     * @return Result结果集对象
     */
    Result  giveMark(Integer choice,Double point,Integer answerId,Integer paperId,int questionId,int classId);




    /**
     * 显示学生的回答
     * @param paperId  试卷id
     * @param classId  班级id
     * @param questionId  试题id
     * @param begin 开始的下标
     * @return  result结果集对象
     */
    AnswerVo showStudentAnswer(int paperId, int classId, int questionId, int begin);

}
